Green, 23, has played in all but one of the Rovers games this year.
He said: “I’ve been at the club for three years now and I’ve thoroughly enjoyed my time here.
“I’ve been given an opportunity to play in Super League under Sandy and at the beginning of the season if you’d told me how many games I’d have played so far this year, I’d have snapped your hand off.
“Working with the likes of Justin Poore and Michael Weyman has been great. They’ve spent a lot of time with me on the training ground but I’ve played pretty much every game with them too and I’ve been learning from their example out on the field.
“I’m really pleased to have my future sorted so I can just concentrate on my rugby.”
Rovers coach Craig Sandercock was pleased to hand Green a new deal, having seen the likes of Scott Taylor and Liam Watts depart the club in recent years having come through the academy set-up at Craven Park.
Sandercock said: “He’s come a long way in a fairly short space of time and over the past two or three years we’ve been really happy with the improvements in his game.
“Unfortunately, you can’t keep everyone but James is a player we identified that we’d like to keep. He’s come through our academy system, he’s made his debut at this great club and we really think he could become one of our premier front rowers in the years to come.”