One of my friends had a similar issue. His would not stay on turning right, so he had to hold it, and turning left, it would not turn off, so he had to click it back to the middle. After doing that a while, wipers and stuff started activating randomly......
He just bought a new switch from rockauto. It was between $50-60, but he hasn't had an issue since.