I'm 3km from the exchange as the wire runs. My previous ISP occasionally managed to deliver close to 2 meg, but often it was down in the 160k region. They blamed the line length, the modem, connections and filters, me, and much else.
I bought a Draytek router (about as good as I reckoned I could get), and things didn't improve. Draytek send me some "poor signal quality" firmware to load into it. Things didn't improve.
I changed ISP. I now get consistently between 1.9 and 2.2 meg down (380k or so up) on any of the three tests SD mentions.