I use Shell Rotella T Triple 15w40. It's made for over the road diesel tractor trailer trucks. I use my E30 318i for work. I drive at least 100+ miles a day in stop and go traffic in Arizona. I change my oil every 3 months because my odometer doesn't work at the moment. I can find the oil at Wal-Mart, Sam's Club, and pretty much every auto parts store here. I can find it for about little under 14.00 USD per U.S. Gallon.
I think 15W is not a good idea because it is too thick when cold causing more wear during cold startup. try using a 0W.
i have experimented with 5W, 0W40, 15W50 on my previous M40 24 year old engine with 300K KM mileage and the 0W40 is incredibly good. very clean internal and there's no rebuild of engine. since switching to a 1994 M42 engine in august 2013 and now with 40,000 km, i started with Mobil1 0W40 (European formula) and lately on Castrol 5W40. Castrol is a lot quieter and i feel it is better than Mobil1. then engine revvs a lot easier to 6500
I'm tempted to try Castrol 0W30 because everyone says it is very good. Because i had the engine internals changed 40K km ago - new pistons, con rods, bearings, valves. maybe it is safer now to use thinner oils.