it's a motor in the end, it prob is dirty and the solenoid just needs to be cleaned up if it drawing current, I think starter solenoids are cheap to replace also....
Then coat everything in di-electric grease, on the terminals and stuff to protect from corrosion, Hell repaint the motor black and re-install in the morning