T-Mobile, Walmart offer contract-free 4G for $30 per month