Maybe one of the two ends or the hub was USB1.Something is wrong with your USB drive.
A USB 2.0 hard drive should be able to transfer at 20 - 30MB/s... 25GB should only take ~30 minutes.
Were you transferring a lot of small files? If so, Thunderbolt won't help since random I/O is a bottleneck for mechanical drives.