Castro gets $800,000 this year, and the White Sox have a $1.2 million option for 2011 with a $200,000 buyout.
Castro batted .184 in 31 games for Chicago and, most notably, he caught Mark Buehrle's perfect game on July 23.
The agreement includes a club option for 2011.
Information from The Associated Press contributed to this report.
CHICAGO TOP STORIES
- Majestic Men's Replica Chicago White Sox Gordon Beckham #15 Home White Jersey
MORE MLB HEADLINES