I don't think being poor and availing oneself of charity is immoral, no. I also suspect that this guy has paid a fair share of taxes in his better years; I doubt he's actually a parasite on net.
So you are saying he has a moral obligation to not make use of the charity offered that he spent his entire life paying into?
Most people would argue everyone else has a moral obligation to not let our veterans starve to death after they paid taxes their whole lives, especially when you consider how little his existence actually costs us.