Onchain can definitely be cheaper than LN for large payments, since LN fee is usually proportional to size. Onchain is never faster and never cheaper for micropayments (on a well connected node), tho.