You could do (assuming GNU `sed`):
:%!sed 's/;/, /6g'
To replace the 6th to last `;` with `,`.
With `vim` using look-behind operators:
:%s/\v((;.*){5})@<=;/, /g
(that is replace the `;`s that are preceded by at least 5 `;`s).