I don't know about the bad ignition switch, but I'll bet it could also be a bad ground or bad cable. So check that too.
Remove the ground from battery and frame and clean connections on both ends super clean. Check both + and - cables to be sure they are good and not corroded.