The CEL ie because the ECU is getting the starter signal, but the starter isn't turning. Thus the ECU assumes the crank sensor must be bad and throws a code. The crank sensor is not bad nor has it ever been bad. You are troubleshooting without understanding how any of this works.
+1. sometimes referred to as a "ghost code". Happens when ECU sees the start signal but the engine does not turn so no Crank sensor pulse.
GDs relay mod is great for helping out when the Ig switch contacts/circuit get old. I might suggest to use minimum 14 gauge or 12 gauge wire for ground and "30" pin. And add a 25 amp fuse to that wire from "starter post Batt +" to pin 30. At a minimum a 2" length of 14 gauge fusible link wire should be used.
You don't want to add any unfused direct to battery + wires to the car. Fire hazard.