as long as the microswitch works, just strip down the buttons and wash the button center and housing in warm soapy water. They get gummed up with soda, sweat, dust and skin often.
I have a neo geo that came with really dirty buttons so I saved the buttons and changed all of the switches but made sure to clean them all. They all work perfectly fine now without the extra buck for swapping a full button.