Could you get the oil pressure checked, A garage should be able to do this at a fairly cheap price.
Also, have you had the oil changed recently? what can sometimes happen is a lot of debris can build up on the oil strainer and restrict oil flow. Might be worth your while getting a can of engine flush, in most cases you put that in with your old oil, run the car at idle for half hour then renew your oil and filter. If that doesnt work maybe your oil pump is not working correctly. The fact that you have changed the oil pressure switch and the problem still happens indicates no fault with the warning system.