I don't think that the contrast is way too low. It's just enough to be able to notice it yet not enough to make it stand out when unwanted. However I do agree that it looks a little cluttered in PHP/HTML but it still serves it's purpose of making each syntax stand out from the default syntax, possibly making this a setting would be ideal because then you can also have per-syntax settings.