What about documentation? Often times its easier to improve the docs than to improve the code. And let's face it - most open source projects have awful documentation!
If you don't want to interact with open source project maintainers, you could try writing example programs, tutorials, or guides for products you like - that's another form of contribution.