Russia has charged former U.S. Marine Paul Whelan with espionage, Interfax news agency reported on Thursday, citing what it described as an informed source.