I had 4500 centaurs and 180 cyclops.
I didn't immediately attack the walls; instead, I bombarded the enemy's troops with centaurs and goblin shamans (with the help of cyclops).
PS. A small digression (read: off-topic). When I played through the Orc campaign, it seemed like they were completely overpowered with their Blood Fury ability. And many people here on the forum think so too. So, I was very surprised when, in the last mission of the last campaign (for Zehir), I was soundly defeated by demons while storming their castle. That's who is really overpowered: demons with their summoning and initiative. And yet, people say that demons are weak! When they are constantly moving (due to their initiative) and preventing you from building up Blood Fury, and at the same time, their numbers double, there's no question of them being weak. And goblin shamans don't help, because they can only disrupt magic once, while the enemy hero manages to take two turns before their next action. And Mass Slow and Mass Weakness on orcs is a death sentence.
In general, I replayed that battle five times, barely managed to win (I even thought about quitting the game before finishing it).
PSS. But there were no problems in battles for the dwarves and humans.
PSSS. Or maybe it's because Kujin was not leveled up enough? Although I also maxed her out everywhere. But still, playing as Gotai would probably be much easier.