You can accomplish your task by creating a custom row behavior which will override the default implementation of how the Up and Down keys are handled: Row Behavior.
Basically, you will need to override the ProcessKey method in the custom behavior class and swap the cell values. The solution below handles both bound and unbound modes:
public partial class RadForm1 : Telerik.WinControls.UI.RadForm