Hey I've been sieging Alexandria for three turns with 7 legions + auxiliaries in the Severus campaign and they still haven't built any ballistae.
They are in the defensive mode if it affects that. In other campaigns it has worked well but this one seems to be the most buggy. For example the dreaded barbarians never turn up like the events say.