Zambrano tosses 3-hitter as Marlins top Astros 4-0