check your linkage bushings. they get worn and "waller" out. this causes too much "play" and does not cause the shift lever to engage each position correctly.
especially in "park". the reason being is that when engaging "park", most people slam it into that position. This equates to a higher stress on the bushings (which are plastic) and will cause them to wear more significantly on the side in which stress is applied. after time, the bushing becomes oval shaped and sporadically does not allow "park" to be fully engaged.