I think that you may have nailed it. Robert Frederick Wilkinson, 128th New York, was mustered in as captain in August 1862, was wounded at Cedar Creek, and commissioned major in January 1865. He would have been about 24 when he made major and that looks about right from the photograph.
Ryan