As I understand it the satellites used as relays are in quite low orbits which limit the amount of time available for rovers to upload. A communication satellite in areosynchronous orbit or at a lagrange point could give more upload time. But presumably that would require more capable transmitters on the rover.