You can try handling CurrentCellKeyDown and ignore the right arrow there if you are on the last cell.
private void gridControl1_CurrentCellKeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Right && this.gridControl1.CurrentCell.ColIndex == this.gridControl1.ColCount)
{
e.Handled = true;
}
}