Angels general manager Jerry Dipoto said Sanchez, 29, will "create competition for the utility-infield spot" in the Majors, alongside Andrew Romine and anyone else the Angels may sign before camp opens.
Sanchez, who hits right-handed, was an 11th-round Draft pick by the Royals in 2001, spent eight years in the organization, was claimed off waivers by the Blue Jays heading into '09, joined the Red Sox as a free agent the following offseason and was traded to the Astros in exchange for Kevin Cash in July 2010.
Sanchez is a shortstop by trade, but also has experience at second and third base. In 184 career Major League games, he has a .255/.304/.308 slash line. But it was his season at Triple-A that caught the Angels' eye, as he hit .320 with a .390 on-base percentage in 107 Pacific Coast League games.
Alden Gonzalez is a reporter for MLB.com. Read his blog, Gonzo and "The Show", and follow him on Twitter @Alden_Gonzalez. MLB.com reporter Evan Drellich contributed to this story. This story was not subject to the approval of Major League Baseball or its clubs.