did you use a oem factory switch,,or an aftermarket replacement ?
if there was a fusible link,,hidden switch or a hidden fuse,,im sure one of the three mechs. would of known it.
its possible that there is a seperate issue that is not related to the ignition switch.
the mechanic should of performed a system performance test.