ive had the same issue for about 2 years also. i replaced the starter 3 times and nothing changed... ive also cleaned the ignition switch, and replaced it as well, still nothing...
i ended up buying a push to start button and wired it directly to the starter.
i ended up buying a push to start button and wired it directly to the starter.