500MBps is the maximum you can get from a USB 3.0 device, whether it's a mechanical or SSD, and 75 to 100MBps is about the max write speed for a good modern 5400RPM mechanical 2.5 inch drive. As
@Katherine75Lewis said, the initial burst would have been data going into the drive's cache. The reason you're not hitting even 100 consistently (the number you see is an average over a short period of time) and sometimes may even seeming to drop to almost nothing is because Windows is very inefficient when transferring a lot of smaller files versus one very large file (it's not multithreaded, and wastes a lot of time reading indexes and metadata and such). If you watch and see a very large file being transferred (like 10GB) you'd see the speed get high, and then it would drop down significantly if it started transferring a bunch of 500MB files.
If you tried copying the data from the external drive back to your internal drive, you would see closer to 100 average because reading is faster, and the internal SSD wouldn't be a bottleneck.
You can run benchmarks like AS SSD Benchmark (works fine on mechanical drives), ATTO, or others to see what the true maximum transfer rates of the drive are. If you use other tools such as Robocopy or Teracopy to transfer files, they are also much more efficient than the standard Windows copy dialog and will be able to max out the drive's capability.
If you're going to be doing a lot of copying to an external drive, a portable SSD is highly recommended, but a mechanical drive is fine if you're just using it to send your data files for storage to save space on the SSD or for backup.