That's really interesting.
I always thought the villagers were simply delivering to the nearest town, but with this change it makes a noticeable difference.
As you said, owing castles around cities is now far more interesting for the player.
You own one city and 2 nearby castles and you could get like 7 villages delivering to your single town market...