OK, first let's get a few things straight....
You say it won't crank....to me, cranking means, the engine is turning over...
So when you press your switch, the vehicle either cranks, and starts, cranks and starts and dies, cranks and doesn't start at all, or it doesn't crank at all.....
All your switch is doing is providing power to the "S" terminal of the starter solenoid.....this allows the car to crank over.....
You have spark and you have fuel pressure, but it doesn't run......this means that the injectors are not firing.....this can be validated by spraying carb cleaner into the intake while cranking.....if it starts and runs as long as you spray, and you have verified good fuel pressure with a gauge, then the injectors are not firing.....
They are not firing because the PCM has not received a "fuel enable" signal from the smart cluster or the BCM....
Look at your SECURITY/THEFT light.....if you just use your key, and try to start the car does it "flash" when you release the key from the crank position? If it does, you definitely have a Security or PassLock problem(sometimes it just stays solid)....ordinary code readers can't read Body or "B" codes....a B2958 or B2960 is probably set.....
One thing you can try is this:
Make sure your battery is fully charged and apply the e-brake(this shuts off auto headlights).....
Attempt to start car with the key....turn to crank position and release.....this is the "on" position for the ignition.....observe the SECURITY or THEFT light....it will be on or flashing.....after 10 minutes, it SHOULD GO OUT......
Turn key to off, wait a couple seconds, and turn key just to the "on" position again(don't crank).....wait 10 minutes again until the light goes out....
Turn key to off, wait a couple seconds, turn key to "on", and wait another 10 minutes until the light goes out....
Now turn the key to off, and wait about 5 seconds....now try to start the car.....if it starts, this is only temporary.....this will happen again sometimes down the road......and this 30 minute procedure, may or may not work in the future......
The usual fix is to replace the lock cylinder and the Passlock sensor that the lock cylinder goes into......they come out together as a unit....
You can do that, or if you investigate this site, you will find procedures for a toggle switch or a resistor.....