Three-time All-Star and former Yankee Curtis Granderson won't be going far after agreeing to a four-year contract with the cross-town Mets.