Sofia was primarily responsible for what happened, for wanting to do things her way. When she wants to improve Cristina's image, she has no problem contacting the friendly media to do so. If she had spoken with a friendly journalist and in the first person had downplayed what happened and would have recognized that she did not do well either ... this would have stopped.
But this forced performance is useless, Queen Letizia and Princess Leonor do not benefit because everything is forced and people know it... and because all the headlines say "they ask for forgiveness". But the lie created against them that they were the only ones to blame for the incident, remains intact.