However, Italian hopes have been boosted by the return of captain and No.8 Sergio Parisse to the starting XV after he recovered from a leg injury.
Lorenzo Cittadini takes Castrogiovanni's place in the front row while Matias Aguero replaces Alberto de Marchi.
And while Brunel admits the reshuffle is far from ideal, the Italy coach has called on his side to give everything they've got against England.
"Castro isn't available, so Cittadini will start," he said. "De Marchi will cover tighthead, he's played there before. It's not his best position but that's where he will play. We put Aguero in because in the second half we haven't had the impact that we wanted, and for that reason we thought bringing in players like Aguero might make a difference.
"We know when we play the English, you feel it the next day, physically.
"We really look at the time of the ball in play to judge the intensity of the game, and England have played three games which have been much more intense than ours.
"We don't want to lose faith in how we want to play the game. We need to know why we lost to Ireland, we've done the analysis but we are going to stick with our game plan. Hopefully we'll be able to carry it out on the pitch."
ITALY TEAM TO FACE ENGLAND
15. Luke McLean (Treviso)
14. Angelo Esposito (Treviso)
13. Michele Campagnaro (Treviso)
12. Gonzalo Garcia (Zebre)
11. Leonardo Sarto (Zebre)
10. Luciano Orquera (Zebre)
1. Matias Aguero (Zebre)
2. Leonardo Ghiraldini (Treviso)
3. Lorenzo Cittadini (Treviso)
4. Quintin Geldenhuys (Zebre)
5. Marco Bortolami (Zebre)
6. Joshua Furno (Biarritz)
7. Robert Barbieri (Treviso)
8. Sergio Parisse (Stade Francais)
16. Davide Giazzon (Zebre)
17. Michele Rizzo (Treviso)
18. Alberto De Marchi (Treviso)
19. George Fabio Biagi(Zebre)
20. Paul Derbyshire (Treviso)
21. Edoardo Gori (Treviso)
22. Tommaso Allan (USA Perpignan)
23. Andrea Masi (London Wasps)