Swiss Cottage Leisure Centre has so much for kids. It’s very easy to get to by bus. They have football, kickboxing, rock climbing, indoor softplay, a great library, toddlers world, swimming, gymnastics, etc, etc, etc.
http://www.gll.org/centre/swiss-cottage-leisure-centre.asp