DS2, 20 months, is mostly non-verbal. But we've picked up a way for him to say sorry - he strokes his victim on the cheek, softly. It gets him back in the habit of being gentle, and does come across as a genuine "sorry".
He's learned it pretty quickly, and it makes it much easier to get out of tussles with him.