When you pull the switch from the dash, check to make sure the wire harness has power from the TCCM. Read the previous post for the wire code information and inspect the wire harness connection at the TCCM for corrosion and damages from corrosion.
This is what i found when i took a look at the TCCM, i'm guessing maybe the harness was corroded? but there are no signs of rust or anything around that area. also noticed the the driveshaft to the differential is locked in but 4x isn't engaged.