With default AI I noticed the same issue. Someone suggested making a deck rule file (excel files in the DeckRuleSet folder), I tried just setting a "gain for cast" on CTHUN card, but it still would not cast CTHUN. Finally I set a rule for each card that would not allow any card to be played if we can play CTHUN instead and that worked, but its a lot of rules, basically for every card in the deck you say CAST IF, I have less than 10 crystals, or if I have 10 crystals and no CTHUN.
C'Thun 5000 GAIN FOR CAST *
Wrath CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Wrath CAST IF my total crystals<10
Beckoner of Evil CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Beckoner of Evil CAST IF my total crystals<10
Darnassus Aspirant CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Darnassus Aspirant CAST IF my total crystals<10
Loot Hoarder CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Loot Hoarder CAST IF my total crystals<10
Feral Rage CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Feral Rage CAST IF my total crystals<10
Disciple of C'Thun CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Disciple of C'Thun CAST IF my total crystals<10
Druid of the Flame CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Druid of the Flame CAST IF my total crystals<10
Twilight Elder CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Twilight Elder CAST IF my total crystals<10
Swipe CAST IF my total crystals=10 my hand has no card named $(C'Thun)
Swipe CAST IF my total crystals<10
...