The solution is to generate castles randomly + bidding for color and castle. This is, in my opinion, the most important thing to add to the rules, not to polish the details.
I only have one idea. Dismiss the first purchased hero, thereby giving a bonus of 2500, 5000, 7500, etc. But somehow it doesn't seem quite right...