Eu acho que você está certo em tentar manter o CentOS para inicializar se você quiser se mudar para lá, mas você pode tentar ver se o CentOS é reconhecido pelo Ubuntu ( grub-mkconfig no Ubuntu) e se ele é (deve ) execute grub-update no Ubuntu e, em seguida, grub-install /dev/sda .
Todo o problema surge por meio de distros que fazem alterações em /etc/grub.d/10-linux para suas próprias versões antigas (copiando com o uso de subvolumes do Btrfs, LVM e outras peculiaridades específicas da distribuição). Se você comparar esse arquivo do Ubuntu com o CentOS, verá que existem grandes diferenças.
O que fiz em tais situações é copiar /etc/grub.d/10-linux do sistema antigo para /etc/grub.d/11-<old_distro_name> no novo sistema e executar grub-mkconfig / update-grub no novo sistema. Isso pode dar-lhe algumas entradas de menu duplo, mas isso é melhor do que IMHO do que ter muito poucos deles.