20 miles up any river is nothing for a steelhead to travel. Steelhead can move over 10 miles in a few hours believe it or not(in the lake) Some reasons for steelhead to run far up north is simple, water temps, water quality, food, good spawning habitat, protection..ect......