I don’t know that I’d count Medicare since it’s not for the poor, it’s for people over 65 regardless of income. Social security also goes to everyone regardless of income. Calling public schools a welfare program disproportionately allocated to the poor seems like a stretch too.
Medicaid makes sense though, which is apparently about 10% of the federal budget.