Sublett, 46, of Huntsville, Ala., admitted that in January 2005 he lied about the value of a package he mailed from Iraq, where he was deployed, to the United States, knowing it contained $107,900 in U.S. currency and 17.12 million Iraqi dinars (about $14,500), the U.S. attorney's office said in a statement.
Sublett was arrested in Huntsville and indicted by a federal grand jury in January.
He faces up to five years in prison and a $250,000 fine when he is sentenced Oct. 8.
As part of his plea agreement, Sublett consented to the forfeiture of the money he concealed in the package.
'SNL': 'Anchorman 2' cast, One Direction sing 'Afternoon Delight' [VIDEO]
Reindeer recovered after escaping from Santa during lighting ceremony