Really I’m not surprised.
I mean you will never ever get real-world speeds that match proposed data-rates.
I don’t care if it a a wireless network or a Hard-disk. They’re more theoretical and the SD bench marks seem to show it. USB 2.0 High Speed is 480 MegaBITs per second (divide by 8 for megabytes). BUT
Due to bus access constraints, the effective throughput of the <i>High Speed</i> signaling rate is limited to 280 Mbit/s or 35 MB/s (wiki).
Maybe some sort of class-action is needed in the USA but until then…
*****
Is the device ROOTED?
If so install something like 3C Toolbox.
Then adjust the SD Cache size under system manager.
I found 768/1024 worked well under my tests. But this was on a completely different device. Probably a galaxy note 1.
The IO Scheduler can make a difference too.
Have a play. Lets see the results.
Good Luck!