Put the tables to be before the text box with the grand total and rely on the order of processing.
private void granTotalInTheGroupFooter_ItemDataBinding(object sender, EventArgs e)
{
var tb = sender as Telerik.Reporting.Processing.TextBox;
var totalTB1 = Telerik.Reporting.Processing.ElementTreeHelper.FindChildByName(tb.Report, "tbTotalTable1", true)[0] as Telerik.Reporting.Processing.TextBox;
var totalTB2 = Telerik.Reporting.Processing.ElementTreeHelper.FindChildByName(tb.Report, "tbTotalTable2", true)[0] as Telerik.Reporting.Processing.TextBox;