The Mariners had taken a 2-1 lead in the fifth but it didn't last long as Los Angeles came right back in the next half-inning. Mark Trumbo (3-for-4), Howard Kendrick and Erick Aybar all singled with none out off Felix Hernandez (4-4) and Callaspo, pinch-hitting for Bobby Wilson, followed by smacking pitch over the right-field fence for a grand slam.
Albert Pujols added a solo homer for the Angels, going deep for the third straight game.
Jerome Williams (5-2) earned the victory after allowing three runs on five hits over six innings. The right-hander walked two and struck out five.
Jordan Walden and Scott Downs combined for 1 2/3 scoreless frames and Ernesto Frieri notched the final four outs for his second save as the Angels took their third win in a four-game set.
Hernandez was roughed up for five runs on 10 hits in a six-inning effort.
Justin Smoak homered for the Mariners.