try changing the low oil pressure switch, there cheap enough.
What oil are you using? Is it in good condition? when was it last changed?
It could be that the oil pickup tube is partially blocked, but I would have thought that would show itself right away. Worst case is that the oil is taking longer to drain back to the sump due to a blockage.
Does the engine sound normal when the light is on? or does it start knocking?