2008 dodge caliber check engine light will not go off

My son had his engine replaced with a new engine due rod through engine. new engine had 4,000 miles. mechanic installed and check engine light was on. code showed o2 sensors needed to be replaced. these were replaced 2x and light still would not go off. It was taken to the dodge dealership in March 2011. ecu was found to be bad and was replaced. ecu continued to show bad o2 sensors. dealership replaced with manufacturer o2 sensors. code then showed “lean engine”. The dealership could not even begin to tell us what was wrong unless they did more diagnostic testing for another $300 - 400 and that was not to fix the problem! Decided that was ridiculous. Took to an outside mechanic. Testing was done and showed that the fuel pump needed replaced. This was done. I don’t believe anymore codes are coming up (this needs to be confirmed) but the engine light won’t go off. My son is stationed in NC and can not pass inspection with the light on. We live in Denver and can’t do much from here. We have had the tech from the place we bought the engine talk with the dealership with no luck. The car has been out of commission due to failed inspection since March. We are at a loss. My only thought is the gas cap and not sure if they replaced it or not. Any suggestions???

Today, replacing engines is usually loves labor lost…Especially if the finished product must pass an emissions test…

Many emissions related problems have a mandated 5 year, 80,000 mile warranty…

I suspect there is a lot more to this story…

Thanks for the comment - sometimes getting straight answers from our son is not very easy - and I agree there probably is more to the story…