Try lubricating the starter shaft where the pinion slides, either its a bit sticky or the solenoid is not pulling the pinion forward.