Children do travel on buses for free, but they need a card for it, usually applied for via their school. Trains are paid for, although you may find a family pass saves money.
You may be able to apply in advance of their coming, not sure about that, but otherwise they'll need to pay.