I disagree with you. Their stat sheets list a general weal for the race as a whole.
The way DnD seems to be going, is that there is a lot more agency for individuals within a race to be something other than their racial stereotype. Which is just fine. I actually support that.
I'm totally fine with, "You made nice with a goblin and then killed it. Your Oath breaks."
I'm totally fine with, "You randomly attacked a goblin for no damn reason at all other than to take their rusty sword and to practice swinging your hammer.. Your Oath breaks.
I have an issue with, "These goblins have proven to be evil. And then the game makes it difficult to just attack these evil goblins.
My issue is that even with all of that as background context, these goblins have already demonstrated their willingness to attack a druid grove and some refugees on the road. There is no in game context given for the idea that the refugees did something to the goblins first to incite their attacks. Nor for the druid grove to have incited the attack.
Every bit of context you can draw from the game indicates that the goblins are setting up shop in a nearby abandoned temple, and are the aggressors in this story. Even without meta knowledge, you can pick all of that up just by defending the druid grove and talking to everyone in the grove.
Goblins in general might still be N.E. Goblins in general might have agency, but these goblins have already demonstrated their choices.