Do you have any third party immobiliser, alarm, remote start or anything that could influence on the signal?
Do you have a worn out key?
The BCM is what get the signal for the passlock. You might want to look if the connector is oxidated. it is located under the glove box. Remove the kick panel under it and you should be able to reach it.