Hundreds of children in care have been placed more than 20 miles away from home in Bradford, according to new figures.