up likely the contacts corroding
You can strip the switch out of the ignition lock assembly
But I suspect you have verdigris already in there
You could scoosh and flood the switch base with ACF50 through whee the wires go in to try (Likely where the water is seeping in ) and shift the green stuff
I am not sure how good contact cleaner is at that sort of thing