I'm away from my editor at the moment so I'm gonna be kinda vague/going from memory.
Since Evil NPC works correctly it's not an alignments issue.
I think I know what's going on. When you hit an NPC with a weapon and they have the CYS_Village alignment, they should not just outright attack you but should start a dialog saying something like "HEY Don't do that" and you lose like 15 attitude points. Check the debug/event log and see if it's trying to call a dialog file that doesn't exist.
You should be able to get that dialog file from the templates folder.
There's a way to make them attack back in response on the first hit if that's what you want but one problem at a time
Also, to be clear; the NPCs are all global correct? Basically any NPC that isn't a mindless enemy for combat should be global.