Luis Castillo allowed one hit and struck out 10 batters in six innings to lift the Cincinnati Reds over the Boston Red Sox 2-1.