You're fine. And your BMW dealer is not going to take the time to analyze your oil to determine what brands of synthetic you put in. It wouldn't void your warranty anyways and many people think Mobile 1 might be better than the Castrol since it's unclear whether the Castrol is "true" synthetic and Mobile 1 is used in Mercedes, Porsche, Ferrari, etc.