No, not all banks offer check cashing services to non-customers. In general, banks that offer these services charge additional fees.