They do use the MRO as a go between.
https://mars.nasa.gov/msl/mission/communications/#data
From reading about it seems the issue is a mix of infrastructure on Earth - NASA identified that the DSN they use for these communications needs improvement - and issues such as power and space on the rovers. So really just down to money, I guess