They are all grammatically correct.
However, the first and third don't sound very natural. We'd understand what you meant, but I don't think a native speaker would normally use 'ache' in this way. the verb 'miss' would be the natural choice in both of these sentences, or perhaps 'long for'.