I spent the day at stirling castle, my wee boy loved it.
Been to both edinburgh and stirling this year. Preffered stirling, as it had more to do for the kids.
Interactive rooms for them with different activities, you can dress up as a jester, experience mideal music, etc.
Plus loads of picnic areas.
Great day out.