i dont think the problem is teh range bonus thats a reasonable def advantage. imo the issue is being able to stack infinite troops in one town. i would make the walls act as a reverse rally spot each level of wall allows 15k troops to be stationed there.

that and a slight tweak make rams and cataphracts a bit "arrow resistant" and np