I had a similar issue. the red oil light would flicker and then solidly stay on at idle, a tap on the gas would make it go away, but it would return when at idle. replaced the switch twice and checked many other things, but the most recent fix is switching from 10w30 to 20w50. the car has loved the change so far.