It's doubtful that its the keyswitch or you wouldn't have been able to shut off the engine at all. Its probably the solonoid inside the starter is stuck. I could be the relay, I guess. A simple test would be to pull the relay and then reconnect the battery but then again, the starter solonoid may have unstuck but if it does crank with the relay removed, then its the starter solonoid.