The Kansas City Royals signed veteran outfielder/designated hitter Raul Ibanez to a major league contract, the team announced Monday.

Ibanez, 42, signed with the Los Angeles Angels prior to this season, but was granted his outright release on June 21 and cleared waivers three days later. He played in 57 games for the Angels, batting .157 with five doubles, two triples, three homers and 21 RBIs.

Ibanez is one of two active players with 300 career home runs and 50 career triples (Carlos Beltran is the other). The left-handed hitter spent three seasons with the Royals (2001-03), hitting .294 with 37 doubles, 24 homers and 103 RBIs during the 2002 season.

Ibanez was also named an All-Star starter in 2009, while with the Philadelphia Phillies and has participated in 44 postseason games with three different teams: Seattle (2000), Philadelphia (2009-11) and the New York Yankees (2012).

Kansas City also recalled infielder Christian Colon from Triple-A Omaha. In corresponding moves with the major league roster, the Royals designated infielder Pedro Ciriaco and outfielder Justin Maxwell for assignment.

Colon, 25, was the Royals' first-round draft pick (fourth overall) in 2010 and was hitting .296 in 74 games at Triple-A Omaha this season, with 14 doubles and four home runs.

In addition, the Royals traded left-handed pitcher Donnie Joseph to the Miami Marlins in exchange for cash considerations. Joseph was designated for assignment on June 24.