Looking over the engine and found some oil underneath the filter cap. Would low oil pressure be the cause?
For the CPS code, it could. Here's why...
The Pentastar engine throws CPS codes for basically anything engine-related it doesn't like. This is why many times people get that code, change the sensor and it doesn't fix anything and the code remains. So just because the code
says CPS, doesn't really mean the issue is with the sensor. The problem really lies elsewhere.
One of the things about the Pentastar engine is that it relies on high-pressure oil for the VVT (cam phasing) system. If there's not enough oil (e.g. the oil level is low) or the oil is loosing pressure somewhere, then what happens is the VVT system can't get enough oil pressure to adjust the timing the way the ECU is commanding it to do and since the sensors monitor timing, they see the timing as "off" from what's been commanded and throw a code.
Now, question...
- Where do you see the oil? In the valley (V) beneath the oil filter/cooler assembly? Can you take a photo (yes, it will be dark down there, get as much light as you can). Also, how much oil do you have in there? The lowest part of the valley is on the driver's side. When the oil gets too high, it will run out of the "V" down the back side of the transmission. Do you see oil there? (or under your car). if you are loosing oil pressure here, it could throw the CPS code but you'd need to be having a pretty significant leak. Can you confirm what you see? Photos are always the best. Also (very important), check your oil level [from the dipstick]. Are you low?
There are other oil-related things that can cause pressure loss (e.g. the oil galley control bolts under the valve covers) but that's a larger job and conversation.
One thing however, even with a leaking oil cooler potentially explaining away the CPS code, it doesn't account for your ESS or 4WD lights which I agree with
@Mark_ , seems electrical/battery-related.
Thoughts?