The Minnesota Twins have agreed to a three-year, $24.5 million deal with Jason Castro.

Castro, 29, has spent his entire Major League career with the Houston Astros.

With a thin market at catcher, Castro drew interest from several clubs.