You may want to consider a different mechanic.
When someone brings a vehicle to me, I do the diagnostics for free. If I say that it needs a part, and replacing that part doesn't solve the problem - then there would not be any charge for any of the work. Why should they pay for a repair that's not a repair. Very rarely has this ever happened, but one time does come to mind (this happened about 10 years ago):
A car was not running very well, and had a camshaft position sensor code with the check engine light on.
So I replaced the camshaft position sensor. The code remained, and the car still ran bad. So there was no charge to the customer. I send her to a friend of mine that specializes in high end diagnostics. He used a big machine to detect the problem.
The little magnet on the camshaft sprocket had become weak, and somehow lost some of its magnetic ability, thus not triggering the camshaft position sensor properly. He had a readout on his computer that looked like an EKG, showing the performance of the magnet with each revolution of the cam.
Now she did need to pay him a fee for finding the problem, but he would not have charged anything if he had not found the issue.
After $1,500 - your still having the same issue.
I hope he put all those used parts in a bog box and gave them back to you. Otherwise he is getting paid more that the $1500. He is getting a bunch of known good parts as well.