A man has been charged after police say he repeatedly punched a customer at Dierbergs in a racially motivated assault.