Found out the solution. The query strings after the callback function are placed in the "State" variables. For example, the From string in this function is brought back from Google in callback -
public ActionResult ExternalLogin(string provider, string returnUrl, string from)
{
return new ExternalLoginResult(provider, Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl, From = from}));
}