Sounds like a bad starter solenoid to me. I'd just replace the starter with a nice Bosch and be done with it. Quite an easy repair and you'll have a wonderful sense of accomplishment!