A man who was born with a brain injury has raised £30,000 for a charity that has supported him over the years.