The best Sunday roasts in London are often found in pubs that have traditional dining rooms. And often they are in quiet residential areas.
The best roast I've ever had in London is at a tiny pub called "The Yorkshire Grey" on a street that runs parallel to Oxford St about 2/3 blocks north near Oxford Circus. Cost £4.95.
If you pay more than about £9 for a roast in London, chances are it won't be very traditional.