I may be totally wrong, but I believe it has to do with how they live...not size.
Steelhead are born in rivers, live in lakes / sea, and then spawn in the same rivers (and then swim back out). It's because of where they live that they will grow so much larger.
Rainbows are born, live, spawn, and die in rivers.
dk