Maybe just a typo on your part but 25MBS indicates 25 megaBYTES per second while 18mbs indicates 18 megaBITS per second. There are 8 bits to a byte so if the speeds are actually as written the speed difference would be more than 8 times slower. Upper case B indicates bytes, lower case b indicates bits.
Some places show speeds as MB, some as Mb while others use KB or Kb. It can be confusing to attempt to match one speed measurement with another.