Try Cerulean City Gym. That's where he is in the Crystal version.
Power Plant
you have to have completed the power plant mission and he will be outside the power plant on the left
The grass in Kanto by the Power Plant.
See below
it is i the kanto region in soul silver after you defeat the elite 4
I don't know when but after a while the power plant
Battle Misty
At the Power Plant.
start by heading north and taking route 10 to the power plant
it's in the gym where u vs. misty
It's in mistys gym
you go to the cerulean gym by the floaties on the left after take it back to power plant