If it helps anyone I've just run into the same problem.
I had wrongly used context.Routes.MapRoute instead of
context.MapRoute in the Area Registration.
Changed the offending line of code and works with no further changes.