Hi it sounds like a could be a starter problem or starter relay issue, have you tried putting a jumper on the battery? How do you know it has full power, the starting system has to have a fully charged battery to function the way it should, also if your battery is low it would also not let you get it out of park. Feel free to call me if you have any other questions, thank you. Ariel
RepairPal Certified shops can diagnose and repair your 2008 BMW 528i. They provide transparent pricing with a minimum 12-month or 12,000-mile warranty on repairs and services.