I generally have 2 units of peasants at seige likely locations. Fast attack animations, low upkeep. They seem to hold walls pretty good.