Ear buds are merely one listening environment. Your yamas are another. The kilpsh another. Your car another. All of them are legit. You should mix to the most accurate speaker system and hope you can "fix" the others so it doesn't sound bad.
Short of rebuilding a room and selling the house it is in to buy pricey montiors, there are several physical things you can do.
Check your room for any large flaws.
From what you say the yamas don't really produce a defined low end - and I wouldn't expect them too. Although they may say down to 55 hz they are probably uneven when you get below 100 hz, so when you listen to on a system w/ a lower end all the stuff you don't hear comes back to bite you. HP filtering on tracks can help. ARC can help. But the best solution (if you room doesn't have a boom or a null somewheres down there and commercial stuff on the klipchs sounds great) is hook up your klipchs so you can "check" the mixes on them while you are working. That gives you real world feed back and helps you learn the yamas quicker. And you would be surprised at the amount of time mixers use their smaller monitors during the day - switching to the big ones to ... check the bass and impress clients.
Then take a cd of that mix and play it on other enviroments - computer speakers after you've mp3'ed it, car, bookcase speakers. All those will show flaws - tho you don't want to mix to the lowest common denominator until you learn to do no harm to higher quality systems. It is part of the craft part of recording. If it sounds good on earbuds after compression yet still sounds great on high-end systems, you've got a great mix.
@