Any 10w-60 Oil will do. Its way more important to change it every 6.000 miles / annually. No matter the brand.
BMW used to recommend only Castrol in the past because they were partners.
Recently BMW partnered with Shell... and now they are recommending to only use Shell, for the same engine. Go figure