Hey, I have the same problem as you did. I can capture or beat the Red Gyarados but it doesn't drop a Red Scale, and Lance doesn't show up. I saved right before the battle and noticed this. When I go back to the shop with the Rocket base I can't use the stairs like you say you did. So I'm stuck right now.