So an 16 sensor in the 16 engine, an 05 external portion of the sensor and 05 harness, and an 05 ECU is the current hardware situation right?
If that's the case, the internal portion is also different, a simple swap of the external sensor portion of the GPS system will not work. You'll need to swap out the internal portion as well.
Alternatively, you could install a GIPRO to trick the ECU into assuming it's in 3/4/5 all the time. This will at least keep it driving in the good ignition tables.
16 sensor
P0705 - Gear position sensor circuit malfunction
Check final post here for update procedure to the new improved part, which, may fix your issue:
Problems with gipro and gear position sensor