The game -- at Great American Ball Park -- will be the first Cincinnati has hosted since 1988, when the Reds played at the now-defunct Riverfront Stadium.
The team has played at the baseball-only Great American Ball Park since 2003.
"Commissioner Selig's staff and our hard-working, very talented organization will team with the city of Cincinnati, Hamilton County, northern Kentucky and the entire region to produce a jewel event Reds fans will remember for the rest of their lives," Castellini said.
The 2013 All-Star Game will be held at Citi Field in New York. The 2014 contest will be at Minnesota's Target Field.