Yes it can. I used my MCAT and never took the GRE and have been accepted to MPH programs. Most schools will accept it but there were a few exceptions like Boston University. You can find out if the schools you're interested in accept it by looking at their admissions requirement page on their website or doing a google search like "[school name] + MPH + MCAT."