It is annoying but you can beat it by optimizing, my page is no.6 today on page 1 and all 6 are directories!!
But that s if you type in the area ie "manchester" followed by "window cleaner"
anything like just "window cleaner" and theres no chance, full of shops and directories, plus its a bit vague anyway - surely people do type in the area they live in too???