Usually, the "known" hard drives speeds are 70-100MB/s. The issue is that those speeds are valid when the drive reads/write sequential data, but in normal use case (system drive) that's not the case, the system doesn't start to read a big 1GB block sequentially.
The OS/System actually read data from different "sectors" in the drive's plates.
e.g., going to read some dll file for the system then going to load Wordpad, and also reading/writing some web page a navigator downloaded.
So the read/write become kind of random (targeting small sparse files on the HDD) that's why the speed will be way lower, because the reading heads will have to "seek" for the targeted sectors, which are physically away from each other (and not one next to the other like with sequential I/O).
That is why hard drive benchmarks have a sequential read/write and also random measures !
SSD drives make this phenomenon less "performance killing" because of the ~0.1ms access time (thanks to flash memory instead of plates in HDD's). But similarly the sequential speeds are also way lower than the random access speeds.
In your case, the (a little bit old hdd) is struggling in random access. That's probably why you experience low read/write speeds.