Roof cleaning typically costs about $505 in San Marcos. The exact price will depend on the size of your roof, its material, how many levels it has, and how thorough the cleaning will need to be.