The oil pressure switch can not keep it from starting. Neither will the oil level sender. Is there oil in it? Is there fuel in it? And is it good fuel and is it being injected into the engine? Is there spark? That power train can be diagnosed with the BMW proprietary software and the faults (if any) read out, but lets start with the basics, check for spark and fuel and let us know what you find.