Career
He has played in Major League Baseball (MLB) for the Minnesota Twins and Baltimore Orioles. Minnesota Twins Baltimore Orioles On November 2, 2012 he was picked up off waivers by the Baltimore Orioles. On November 30, Casilla signed a one-year, $1.7 million deal with a club option for 2014 to avoid arbitration with Baltimore.
Casilla made the Opening Day roster with the Orioles in 2013.
After Brian Roberts went down with an injury 3 games into the season, Casilla entered a platoon with Ryan Flaherty at second base. Through June, Casilla was hitting.222 with 8 Reserve Bank of India and 10 R. When Roberts returned on June 30, Casilla"s playing time drastically diminished, leading to only 4 appearances in all of July, and 20 appearances after June despite being healthy.
In 62 games (31 starts) in 2013, Casilla hit.214 with 1 Human Resources, 10 Reserve Bank of India and 15 R. He did not make an error in 170 chances in the field, with 169 of those being at second base. On November 4, Casilla had his $3 million club option declined, and was instead paid the $200,000 buyout, becoming a free agent.
In January 2014 he signed with Orioles again and by April 17 of the same year was replaced by Jonathan Schoop due to his strained hamstring.
Tampa Bay Rays Casilla signed a minor league deal with the Tampa Bay Rays on February 2, 2015. He was released on March 31. The Rays re-signed him to a minor league contract on April 9.
Detroit Tigers On June 29, 2015, the Tampa Bay Rays traded Casilla to the Detroit Tigers in exchange for a player to be named later.
He elected free agency on November 6. Toronto Blue Jays On March 9, 2016, Casilla signed a minor league contract with the Toronto Blue Jays.