I had the same problem on both cudas I have owned. turned out to be a bad connection between the switch body and ground. I run a ground wire from the switch panel metal frame to the firewall and park function works. the factory ground for the switch panel is through one of the mounting screws that holds the panel into the dash, real easy to get corrupted. Hope that helps