It doesn't matter all that much if they turn facing you or not, at least to start with.
As for him leaning his shoulder in on you, that must be addressed.
Does he push in on you when you free lunge him? When he comes in to you does he come in politely or come rareing in with a feeling that he owns you?
I would go back to free work with the gelding. Start by moving him any direction . If you put pressure on him, does he move forward willingly? Do you have to use the lungewhip, or can you move him with just an increase in the energy of your body? Don't stand still in the middle and expect him to go. If you want him to circle, you circle too, but on a much smaller radius; like one leg almost just pivoting and the other walking around it.
If you want him to speed up, raise the energy in your body and only use the whip if he ignore the change in your body language. Body language always first. Always remember what you are asking for. If you asked for faster, than you must get that. Once you do get a change in him, let him coast for abit. Don't chase him. Then ask for faster again, get it, let coast. After a bit, stop your feet and see if he stops his. If he doesnt, try some small thing to get his attention, such as a scuffle of the whip in the sand or tap you boot with the whip. and back away from him slightly. If he is listening, he will draw to you. If not, then step around in front of him (may have to cross the pen to cut him off) and force him to turn around and work other side.
Offer him to come in. If he stops and looks at you but his feet get stuck and he can't make the next step of moving toward you, you will need to help him. You can back away fron him and move in a semi circle around to his hind end. chances are this will cause him to move his hind away from you. When he does, you kind of step away and turn your shoulder to invite him to conitinue stepping toward you as you walk off and he may follow you and go for a walk with you. That's the beginning of join up.
If he really wont come, then move him off again and make him mover around a time or two and offer again. You just keep offering him the choice to come in. If he choooses not to, you ask him to move some more so that you can ease off and give him another opportunity to choose to come to you.