I would nearly garantee the start problem is not in the button - it would be in the relay for the statrer (RH side cover).
What hapends is over time the crappy thin terminals inside the relay mounting block weeken and loose grip therfore giving limited to no contact.
I suggest replacing ALL the terminals in the relay mounting block with better ones - do this one at a time so you get all terminals bach in the right place in the relay block.