My guess is going to be the crank position sensor. Really only because mine failed recently with no warning. Cranked over fine, could hear the engine had compression, but zero indication of any spark. Oh - and no codes.
I have replaced the ignition switch once myself (maybe 10-15k miles ago) - Nothing unusual going on like key "grinding" into the hole or weird issues. I do notice that sometimes when I just put the key in (to see the oil level), I do not hear the "countdown" beeps and other times I do.
I do recall that being a nightmare to replace at 6'1" lol...