I think the average American doesn't / can't distinguish Michael Caine's Cockney accent and David Attenborough's RP. Caine's working class accent is perceived to be just as posh and sophisticated as RP, so he gets cast in the role of butlers for bat-themed billionaires, etc.