Crawford reste à la tête de la division des réserves de Pennsylvanie dans le Ve corps jusqu'à la fin de la guerre. Lors de la campagne de Richmond-Petersburg, il commande aussi une garnison dans le siège qui se compose de ses deux premières brigades, une division du IX corps, et quelques autres régiments et unités d'artillerie ; sa troisième brigade est temporairement affectée à une autre division du Ve corps. Le , le président Abraham Lincoln nomme Crawford pour l'attribution du brevet de major-général, avec une date de prise de rang au , et le sénat américain confirme la nomination le . Le , il est blessé à la poitrine au combat à la Weldon Railroad. Il reçoit un brevet de brigadier général de l'armée régulière pour la bataille de Five Forks et de major-général le . À Five Forks, sa division dérive à travers d'épais bois par rapport à l'attaque principale sur la gauche des confédérés. Le major général Gouverneur K. Warren, commandant du Ve corps, part personnellement pour récupérer la division de Crawford. Son absence lors de l'attaque est l'une des raisons invoquées par le major général Philip Sheridan pour relever Warren. Bien que Crawford est le général le plus ancien du corps, Sheridan nomme un officier plus jeune (le brigadier général Charles Griffin) pour remplacer Warren.