Have you tried starting the car with a jumper wire to see if the starter hangs up then???? If it doesn't, could be a faulty or sticky switch......