I'm also working on the key wont remove. After having to jump my TB and letting it run for 3 hours I finally found out how to remove the stupid key. Please spread it everywhere. To simply remove key while your are trying to fix this issue. do this: look under the keyhole you should be able to find a U shaped spot (laying down U shape on mine), that looks like a plug, it is. Pull it out you should now see a button coming down, mine is gold color. Push it up and turn off key. Leave it open, the plug, as this will keep you going until fixed.
The switch that tells the vehicle that it is in park is one thing it can be. It's easiest problem to fix not necessarily your problem as it is not mine (I don't think). If anyone knows how to properly check this switch please add on. My guess is that if you push your stick in park and you hear the locks cycle then this switch is good. If not then it might be stuck which may have happened due to junk, dirt, soda, or coffee spills.
Please do yourself a huge favor and clean up any mess that you encounter as you go no matter how small. If you get that "no big deal" mess in anything else you may regret the problems it may cause.
1- remove the shift handle, there is a small hole somewhere on the hard vertical part of the handle. My handle hole is on the driver side and it had a small torque screw...loosen/not remove you don't want to look for it. pull off handle grab back side of the boot at the same time and pull it up and forward at the same time.
2 - remove the console. -1- remove six cross point screws A. two under the front two cup holders rubber B. lift the console lid and remove the front two cross point screws in the front of the bucket C. remove two under the bucket rubber mat (hard to see this mat so if you can't see the screws the mat is still there, use a flat screw driver and put at any side and drag it to pull it up)
-2- pull parking brake handle move it in any direction needed to wiggle out the console -3- lift he whole console and wiggle just to be sure it is loose -4- lift the back of the console and you will see a plug on the passenger side with a purple lock. To remove this lock grab the sides opposite the purple handle and squeeze to release and turn the purple handle and separate the . -5- now its just a matter of wiggle and lift and move left or right until it's free and remove. -6- at this point you should be able to see a black box that has a button sticking out of the passenger side. This is the switch that tells the truck that it is in park, push the button and see if it springs out when you let go several times. Then look between the shift stick and the switch to see if you can see a small white plastic piece maine is about 1/4" (like I said it's small) If both are fine I'm assuming that it is ok. If not it is stuck inside the switch and it needs to be replaced. The good news is its fairly easy to remove. If you look into the shaft slot you should be able to see two torque screws one front the other aft. the aft is the more difficult. Use use screw driver (torque) to unscrew the front IMPORTANT don't remove by hand if it falls you will not be happy. Once loose remove with a magnet-on-a-stick. then loosen the rear screw and remove with magnet. then it will wiggle out the passenger side. When you install please do in reverse line up the holes in the front and place the screw in the hole with the magnet. Careful when tightening, don't strip it, then line up the rear and repeat.
Use reverse to reinstall and follow the step and don't forget to plug in wires.
This is where I am at; I will update when I find out what is wrong.