Scrie o continuare pentru acest paragraf - Giganții a câștigat NL West din nou în 2012. Casilla a jucat în toate cele cinci meciuri ale NLDS împotriva lui Cincinnati Reds. În jocul 1, a intrat cu San Francisco în urmă în a noua repriză și a permis două runde, deși doar una a fost câștigată, deoarece Giants au pierdut cu 5-2. Cu toate acestea, el nu a permis nici o alergare în celelalte patru jocuri, deoarece San Francisco a câștigat seria în cinci jocuri. În NLCS
împotriva lui St. Louis Cardinals, Casilla a aruncat în al șaselea său meci de playoff consecutiv în meciul 1, nu a aruncat în următoarele trei, și a aruncat în trei meciuri consecutive pentru a termina seria. El nu a permis nici o alergare, în timp ce San Francisco s-a adunat de la un deficit de 3 la 1 pentru a învinge Cardinals în șapte jocuri. Împotriva Detroit Tigers în jocul 2 din World Series 2012, Casilla l-a eliberat pe Madison Bumgarner pentru a începe al optulea, cu Giants în frunte cu 1-0. A aruncat un inning fără gol, ajutând la menținerea victoriei cu 2-0. În jocul 4, a intrat cu două ieșiri în a noua repriză și l-a făcut pe Gerald Laird să-l pună pe teren pentru a încheia inningul, apoi a câștigat după ce Giants au marcat în a zecea repriză, învingându-i pe Detroit Tigers pentru a câștiga seria.