Sounds like the copper "button" on the starter is worn down?

I have jury-rigged a solution by putting a piece sliced-open rubber hose over the button on the starter switch. This pushes the switch further towards the button on the starter.