I think you will like to hear this- we live in a small city, Terre Haute, Indiana. However, we still have a significant homeless problem.
That's not the good part. Here is the good part- my wife is an administrator here at the public library system. They are currently building a new library branch. It will include a signup required, one person at a time shower and washer/dryer free for anyone who wants to use them. Obviously the hope is that the local homeless will take advantage of the situation, but anyone can.
I hope more libraries follow suit. You can't lift someone out of poverty if they have dirty clothes and haven't showered in a month either.
Now here's the question: If our town can do it, why can't Portland?